package com.pengpeng.rabbitmq.utils;

import com.pengpeng.rabbitmq.bean.Result;
import com.pengpeng.rabbitmq.type.ResultEnum;

/**
 * @author 彭鹏
 * @date 2021/10/19.
 */
public class ResultWapper {
    /**
     * 初始化Result
     *
     * @param code
     * @param msg
     * @param data
     * @return
     */
    public static Result result(Integer code, String msg, Object data) {
        return new Result(code, msg, data);
    }

    /**
     * 返回成功（附带数据）
     *
     * @param data
     * @return
     */
    public static Result success(Object data) {
        return result(ResultEnum.success(), ResultEnum.SUCCESS.getDesc(), data);
    }

    /**
     * 返回成功 没有数据
     *
     * @return
     */
    public static Result success() {
        return result(ResultEnum.success(), ResultEnum.SUCCESS.getDesc(), null);
    }

    /**
     * 返回校验失败
     *
     * @param msg
     * @return
     */
    public static Result fail(String msg) {
        return result(ResultEnum.fail(), ResultEnum.FAIL.getDesc(), null);
    }

    /**
     * 返回失败信息
     *
     * @param msg
     * @return
     */
    public static Result error(String msg) {
        return result(ResultEnum.error(), ResultEnum.ERROR.getDesc(), null);
    }
}

